package com.javabasestage2.fzr1.Xunhuan;

public class jinzita {
    public static void main(String[] args) {
//搞出空心金字塔
        /*  *
           * *
          *   *
         *******
         化繁为简
         *1. 先打印一个矩形五行五列
         * 2.再打印半个金字塔
         * 1-1
         * 2-2
         * 3-3
         * 4-4
         * 5-5
         * 3.打印整个金字塔 2 * 层数 - 1
         * 1
         * 3
         * 5
         * 7
         * 9
         * 4.打印镂空金字塔  1-4行当前行第一个位置是*，最后一个位置也是*   第5行：全部输出
         * 1
         * 2
         * 2
         * 2
         * 9*/

//矩形
//            for (int i = 1; i <= 5 ; i++) {
//            System.out.println("******");
//        }
        //半个金字塔

//        for (int i = 1; i <= 5 ; i++) {
//            for (int j = 1; j < i ; j++) {
//
//            System.out.print("*");
//        }
//            System.out.println("");
//            //换行
//        }

        //整个金字塔 2 * 层数 - 1
//        for (int i = 1; i <= 5 ; i++) {
//            //i表示层数
//            //在打印之前要考虑空格个数 总层数 - 当前层数
        //外面的空格
//            for (int a = 0; a < 5 - i; a++) {
//                System.out.print(" ");
        //第一次输出4个空格，依次递减
//            }
//            for (int j = 1; j <= 2 * i - 1 ; j++) {
//            System.out.print("*");
//        }
//
//            System.out.println("");
//            //换行
//        }

        //镂空金字塔
        int totalLevel = 50;
        for (int i = 1; i <= totalLevel ; i++) {
            //i表示层数
            //在打印之前要考虑空格个数 总层数 - 当前层数
            for (int a = 0; a < totalLevel - i; a++) {
                System.out.print(" ");
                //外面的空格
            }
            //里面的*
            for (int j = 1; j <= 2 * i - 1 ; j++) {
                // 1-倒数第二行当前行第一个位置是*，最后一个位置( j == 2 * i - 1)i为当前层数。最后一行：全部输出
                if( j == 1 || j == 2 * i - 1 || i == totalLevel) {
                    System.out.print("*");
                }else{
                    System.out.print(" ");
                    //输出里面的空格
                }
        }

            System.out.println("");
            //换行
        }
    }
}
